package 面向对象上;
/**
 * this关键字注意 ：
 * 1：只能构造方法中使用this关键字，不能在成员方法中使用
 * 2：语句必须位于第一行,而且只能出现一次
 * @author 宋利军
 *
 */
class Animal{
	private int age;//字段
	String name;
	public Animal(){//属性
		//无参构造方法
		System.out.println("无参构造方法被调用····");//当没有写的时候，相同会自动生成，写了就不会生成
	}
	public Animal(String name){
		this();//调用自身的无参构造方法
		System.out.println("name="+name+" 有name输出，说明："+"有参构造方法被调用····");
	}
	public Animal(int age){//参数这个是局部变量，在main方法创建对象中获取值

    	if(age<=0){
    		System.out.println("年龄不符合常规");
    	}
    	else{
    	this.age=age;
		System.out.println("年龄为："+age);
    	}
	}
	public int getAge(){
		return this.age;//访问成员变量名称，得到的是名称定义，就是访问字段上的age
	}
	
	
}
public class this关键字 {
      public static void main(String[] args) {
		Animal an=new Animal("宋利军");
		Animal q=new Animal(23);
	}
}
